package com.yonyou.iuap.shell.service.intf;


import java.util.List;
import java.util.Map;

import com.yonyou.iuap.base.intf.IKmBaseService;
import com.yonyou.iuap.shell.entity.BdProductEntity;
import com.yonyou.iuap.shell.entity.exp.ShellProductPoJo;
import com.yonyou.iuap.shell.pub.RequestDto;
import com.yonyou.iuap.shell.pub.ResultDto;


public interface IProductService extends IKmBaseService {
	public ResultDto queryCondition(RequestDto reqDto);
	
	public ResultDto queryByCondition(String paramString);
	
	 public abstract ResultDto deleteByPrimaryKey(String paramString);

	  public abstract ResultDto insert(BdProductEntity supplier);

	  public abstract ResultDto selectByPrimaryKey(String paramString);

	  public abstract ResultDto selectAll();

	  public abstract ResultDto updateByPrimaryKey(BdProductEntity supplier);

	  public abstract ResultDto selectByCondition(String paramString);

	  public abstract ResultDto countByCondition(String paramString);

	  public abstract ResultDto deleteByCondition(String paramString);


		/**
		 * 
		 * 添加 （匹配有值的字段）
		 * 
		 **/
	  ResultDto insertSelective(BdProductEntity supplier );

		/**
		 * 
		 * 修改 （匹配有值的字段）
		 * 
		 **/
	  ResultDto updateByPrimaryKeySelective(BdProductEntity supplier);
	  
	  /**
	   * 根据行业关键字查询产品
	 * @param param
	 * @return
	 */
	ResultDto queryProduct(Map<String, String> param);
	
	public ResultDto pageQuery(RequestDto reqDto);
	
	
	
	/**
	 * 根据关键字查询产品接口  分页
	 * @param reqDto
	 * @return
	 */
	public ResultDto pageQueryProduct(Map param);
	
	/**
	 * 分页
	 * **/
	public ResultDto selectAllPage(Map param);
	
	
	/**
	 * 分页
	 * **/
	public   ResultDto selectByConditionPage(Map param);
	
	
	
	
	
}
